package com.guigu.pojo.manufacture;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 
 * </p>
 *
 * @author Mr.Zhang
 * @since 2024-12-06
 */
@Data
@TableName("M_PROCEDURE_MODULING")
public class MProcedureModuling implements Serializable {

    private static final long serialVersionUID=1L;

    //@apiModelProperty(value = "序号，唯一标识生产工序物料过程记录，自增长")
      @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    //@apiModelProperty(value = "父级序号，关联生产工序过程记录表，不可为空，建立父子关系，明确物料所属工序过程")
    @TableField("PARENT_ID")
    private Integer parentId;

    //@apiModelProperty(value = "本工序物料序号，不可为空，标识物料顺序，确定物料在工序过程中的位置")
    @TableField("DETAILS_NUMBER")
    private Integer detailsNumber;

    //@apiModelProperty(value = "产品编号，不可为空，关联物料主数据，确保物料一致性")
    @TableField("PRODUCT_ID")
    private String productId;

    //@apiModelProperty(value = "产品名称，可空，辅助识别产品，提升数据直观性")
    @TableField("PRODUCT_NAME")
    private String productName;

    //@apiModelProperty(value = "单位物料成本，可空，确定物料单价，计算物料成本关键")
    @TableField("COST_PRICE")
    private BigDecimal costPrice;

    //@apiModelProperty(value = "本次使用数量，可空，记录工序过程中物料使用量，反映物料消耗动态")
    @TableField("AMOUNT")
    private BigDecimal amount;

    //@apiModelProperty(value = "物料成本小计，可空，计算本次物料成本，AMOUNT * COST_PRICE，精准核算成本")
    @TableField("SUBTOTAL")
    private BigDecimal subtotal;


}
